<?php

 error_reporting(false);
//On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
$title = "Méssagerie privées";
 setPageTitle($title);
?><?php
//ob_start();


$balises = true;


/*
if (!isset($_SESSION['id'])) // Si le membre est connecté
{ 
        exit('<p class="cadre_centrer">Désolé, vous devez être connecté pour être sur cette page</p></div></body></html>');
}*/

auth(MEMBRE,false,true);
?>
Vous êtes ici --- >  <a href="../index.php" title="index du site">index du site</a> > <a href="index.php" title="index du forum">forum</a> > Accueil des messages privés

<h1>Mes messages : Accueil</h1>
<?php
if(isset($_GET['action']))
$action = htmlspecialchars($_GET['action']); //On récupère la valeur de la variable $action
else
$action = '';
 
 
 optimizeMessagerie(); //Supprime les anciens mp de plus de 2 Mois
 
 
function get_list_page($page, $nb_page, $link, $nb = 2,$linkSupply=''){




$list_page = array();
for ($i=1; $i <= $nb_page; $i++){

if($link=='')
$link = '?page='.$i;
elseif($link == 'mp')
$link = '?action=consulter&id='.$linkSupply.'&page='.$i;


if (($i < $nb) OR ($i > $nb_page - $nb) OR (($i < $page + $nb) AND ($i > $page -$nb)))
$list_page[] = ($i==$page)?'<strong>'.$i.'</strong>':'<a href="'.$link.'">'.$i.'</a>'; 
else{
if ($i >= $nb AND $i <= $page - $nb)
$i = $page - $nb;
elseif ($i >= $page + $nb AND $i <= $nb_page - $nb)
$i = $nb_page - $nb;
$list_page[] = '...';
}
}

$print= implode('-', $list_page);



return $print;
}



$bt = $pdo->prepare("SELECT * FROM forum_mp JOIN forum_mp_text AS t ON t.mp_post_id = mp_id 
WHERE mid_delete_post <> ".intval($_SESSION['id']). " AND (mp_receveur=".intval($_SESSION['id'])." OR mp_expediteur=".intval($_SESSION['id']) .") GROUP BY mp_id");

$bt->execute();

			$requete = $pdo->prepare("SELECT * FROM forum_mp_text 
			JOIN forum_mp as m ON mp_post_id=m.mp_id
			LEFT JOIN forum_membres ON mp_expediteur = membre_id WHERE mid_delete_post<>".intval($_SESSION['id']). " AND (mp_receveur=".intval($_SESSION['id'])." OR mp_expediteur=".intval($_SESSION['id']). ") ORDER BY mp_id DESC");
			$requete->execute();

			$nb_msg_page = 10;
			
			$count = $pdo->prepare("SELECT mp_post_id FROM forum_mp_text WHERE mp_receveur=".intval($_SESSION['id'])." ORDER BY mp_time DESC");
			$count->execute();
			$ttmsg = $count->rowCount();

$nombreDePages  = ceil($ttmsg / $nb_msg_page);

$page = (!isset($_GET['page'])) ? "1" : intval($_GET['page']);




$a = get_list_page($page,$nombreDePages,'',5);

if($a > 1)
echo '<div class="pagination">' . $a . '</div>';


echo'<a href="'.getLienModule("messagerie","add").'">
<input name="button" type="button"  value="Nouveau" title="Nouveau" alt="Nouveau" />
</a>';
if ($requete->rowCount() > 0)
{
?>
<?php

$aff = (isset($_GET["page"])) ? $_GET["page"]-1:0;
// nombre des message dans votre boîte de messagerie



$req6 = $pdo->query("SELECT limit_msg FROM forum_mp_conf WHERE id_user=".intval($_SESSION["id"]));
	$post_par_page = $req6->fetch();
	

	if($req6->rowCount() > 0)
		$post = $post_par_page['limit_msg'];
	else
		$post = 10;
	
$requete = $pdo->prepare("SELECT * FROM forum_mp
JOIN forum_mp_text AS f ON mp_id = f.mp_post_id
JOIN forum_membres ON mp_expediteur = forum_membres.membre_id
WHERE mid_delete_post <> ".intval($_SESSION['id']). " AND (mp_receveur=".intval($_SESSION['id'])." OR mp_expediteur=".intval($_SESSION['id']). ") GROUP BY mp_id ORDER BY time_last_post DESC LIMIT $post"); //LIMIT ".$aff.",".$nb_msg_page
$requete->execute();

$requete2 = $pdo->prepare("SELECT * FROM forum_mp
JOIN forum_mp_text AS f ON mp_id = f.mp_post_id
JOIN forum_membres ON mp_expediteur = forum_membres.membre_id
WHERE mid_delete_post<>".intval($_SESSION['id']). " AND (mp_receveur=".intval($_SESSION['id'])." OR mp_expediteur=".intval($_SESSION['id']).") GROUP BY mp_id");
$requete2->execute();

$TotalDesMessagesprive = $requete2->rowCount();

if($TotalDesMessagesprive!=0) //si le nb total de membres connecté est différent de 0, on affiche la phrase sinon ça n'affiche rien
{
$ttdm = $TotalDesMessagesprive;
$a = ($ttdm > 1) ? " messages" : " message<br />";
}
?>
<form id="all" action="<?php echo getLienModule("messagerie","delete"); ?>" method="post" name="sb">
<noscript>Vous n'avez pas javascript activer . Veuillez utiliser ce boutton (/!\attention la suppression ne demandera pas de confirmation) <input type="submit" value="Supprimer les méssages selectionnées (/!\sans confirmation)"></noscript>
  <input name="button" type="button" onClick="checkedAll('all',true)" value="Tout Selectionner/Déselectionner">
 <input name="button" type="button" onClick="openDialogDelete('all');" value="Supprimer les méssages selectionnés">
 <?php $val = ($TotalDesMessagesprive < 2) ? "le fil" : "les " . $TotalDesMessagesprive . " fils";
  //echo '<input type="button" onclick="document.location = \''.getLienModule("messagerie","delete").'\';" value="Supprimer '.$val.' de ma méssagerie">'; ?>
  
  
  <div class="cadre_transparent"><div class="contenu" style="text-align:center"><h5 style="color:#000;">Bienvenue sur votre méssagerie Privé <?php echo sex2color(id2sex($_SESSION['id']),$_SESSION['id']); ?><br />Vous avez actuellement <?php
  $nbmpnlu = $pdo->prepare("SELECT * FROM forum_mp_text WHERE (mp_receveur=".intval($_SESSION['id']) . " AND mp_lu='0') ORDER BY mp_post_id DESC");
$nbmpnlu->execute();

$nbmp = $pdo->prepare("SELECT * FROM forum_mp JOIN forum_mp_text ON mp_post_id=mp_id WHERE (mp_receveur=".intval($_SESSION['id'])." OR mp_expediteur=".intval($_SESSION['id']).") AND mid_delete_post!=".intval($_SESSION['id'])." AND mp_time < ".(time()+5256000)." GROUP BY mp_post_id");
$nbmp->execute();

	echo $nbmpnlu->rowCount(); ?> méssage(s) non lu(s) et <?php echo $nbmp->rowCount(); ?> fil(s) de discution(s)
</h5></div>
</div>
<?php /*<div class="cadre_transparent" style="text-align:center"><div class="contenu"><?php echo code("<information> </information>"); ?> Prochainement revision du code source de la méssagerie.</div></div>*/ ?>

<!-- <div class="cadre_transparent">
<div class="parente">
<div class="mp_titre">Titre du message<br />&nbsp;</div>
<div class="mp_expediteur">Auteur<br />&nbsp;</div>
<div class="mp_expediteur">Participant<br />&nbsp;</div>
<div class="mp_time">Nombre de méssage(s)<br /></div>
<div class="mp_time">Aller à la page<br /></div>
<div class="mp_dernier_message">Dernier méssage<br />&nbsp;</div>
<div class="mp_supprimer"><input type="checkbox" onClick="checkedAll('all',true);"><br /><br /></div>
<!-- <th><strong>Action</strong></th>
</div></div> -->

<div class="cadre_transparent"><div class="contenu" style="text-align:center"><?php echo code("<information> </information>"); ?> Quota utilisé : <?php echo $requete2->rowCount() . '/' . $post; ?>  <a style="cursor:pointer;" title="Le quota est le nombre maximal de fil de discutions qui sera affiché dans votre boite de reception, si ce quota est dépassé, vos anciens fils de discutions deviendront un par un invisible dans votre boite de reception,mais seront toujours disponnible et supprimé qu'au bout de 2 Mois après leurs dernière lecture">
<?php
	/*
		<div style="display:inline-block; background:#CCC; width:100px; height:5px; vertical-align:top text-top; text-align:left;"><img style="position:absolute; border:none; max-width:100px; max-height:5px;" src="<?php echo DIR_DESIGN.'/'.getDesignName(); ?>/images/sondage/progress.png" width="<?php $result = intval($requete->rowCount()*100 / $post); echo ($result>=100) ? 100 : $result; ?>" height="5"/></div>
	*/
	$result = intval($requete->rowCount()*100 / $post);
	echo createProgressbar($result);
?></a><br />
Vous avez besoin de plus d'éspace ? <br />Augmentez votre quota avec vos Bonus <a style="cursor:pointer;" onclick="alert('Prochainement ...'); return false;"><u>ici</u></a> ou supprimez des fils de discutions</div></div>

<div class="cadre_visible">


<?php
//On boucle et on remplit le tableau
while ($data = $requete->fetch())
{  
 
//Nombre de message dans le post
$count2 = $pdo->prepare("SELECT * FROM forum_mp_text WHERE mp_post_id=" . $data['mp_id'] . " AND (mp_receveur=".intval($_SESSION['id'])." OR mp_expediteur=".intval($_SESSION['id']).")");
$count2->execute();
$c = $count2->rowCount();

//nombre de méssage non lu
$lu = $pdo->prepare("SELECT * FROM forum_mp_text WHERE mp_post_id=" . $data['mp_id'] . " AND (mp_receveur=".intval($_SESSION['id']) . " AND mp_lu='0') ORDER BY mp_post_id DESC");
$lu->execute();
//$l = $lu->rowCount();
$mp_l = $lu->rowCount();

echo'';
		
		// on affiche l'avatar du auteur
		
		
		/// on affiche 
		
		
		if($data["mp_receveur"] != $_SESSION['id'])
{
$part = $data["mp_receveur"];
}else{
$part = $data["mp_expediteur"];		
}

$mslp = $pdo->prepare("SELECT * FROM forum_mp_text WHERE mp_post_id=" . $data['mp_id'] . " AND (mp_lu='0' AND mp_expediteur=".intval($_SESSION['id']).")  ORDER BY mp_post_id DESC");
$mslp->execute();
$j = $mslp->fetch();
$mp_l2 = $mslp->rowCount();
	
		
$pg = ceil($c/$post); 
//Mp jamais lu, on affiche l'icone en question pour savoir si l'éxpéditeur à lu où pas le message mp

$nopart = function($part,$data){

	if($data["mid_delete_post"] != $_SESSION['id'] and $data["mid_delete_post"] != 0){
		return ''.(($data['mp_auteur']==$_SESSION['id']) ? '
		
		<div class="cadre_transparent"><div class="hover_du_categorie_forum">
			<div class="parente">
		          	<div class="mp_de_a">À :</div>
		          	<div class="mp_avatar">' . sex2color(id2sex($part),$part) : '<br />' . GetAvatarInscritById($part['membre_id']) . '</div>
					<div class="mp_info">' . GetPrenomById($part['membre_id']) . '(' . GetAgeById($part['membre_id']) . ')<br />' . GetVilleById($part['membre_id']) . ' <br />' . format_temps($data["time_last_post"]) . '<br /><a href="'.getLienModule("messagerie","consulter").'?id='.$data['mp_id'].'&p='.$nb_de_pages.'#post_id_'.$mp_id['mp_id2'].'">Voir le message</a></div>
					<div class="mp_titre">titre du mp</div>
					</div>
			</div
		</div>															
															
		<div class="cadre_transparent">
			<div class="hover_du_categorie_forum"><div class="parente">
				<div class="mp_de_a">De :</div>
				<div class="mp_avatar">'.sex2color(id2sex($data['mp_auteur']),$data['mp_auteur'])).'<br />' . GetAvatarInscritById($part['membre_id']) . '</div>
				<div class="mp_info">' . GetPrenomById($part['membre_id']) . '(' . GetAgeById($part['membre_id']) . ')<br />' . GetVilleById($part['membre_id']) . ' <br />' . format_temps($data["time_last_post"]) . '<br /><a href="'.getLienModule("messagerie","consulter").'?id='.$data['mp_id'].'&p='.$nb_de_pages.'#post_id_'.$mp_id['mp_id2'].'">Voir le message</a></div>
				<div class="mp_titre">titre du mp</div>
			</div>
		</div>
															';
		
		
		;
	}else{
		return (($data['mp_auteur']==$_SESSION['id']) ? '
		<div class="cadre_transparent">
			<div class="hover_du_categorie_forum">
				<div class="parente">
		        	<div class="mp_de_a">À :</div>
		            <div class="mp_avatar">' . sex2color(id2sex($part),$part) : '' . GetAvatarInscritById($part['membre_id']) . '</div>
					<div class="mp_info">' . GetPrenomById($part['membre_id']) . ' (' . GetAgeById($part['membre_id']) . ')<br />' . GetVilleById($part['membre_id']) . ' <br />' . format_temps($data["time_last_post"]) . '<br /><a href="'.getLienModule("messagerie","consulter").'?id='.$data['mp_id'].'&p='.$nb_de_pages.'#post_id_'.$mp_id['mp_id2'].'">Voir le message</a></div>
					<div class="mp_titre">titre du mp</div>
					</div>
				</div>
			</div>
		</div>												 
														 
		<div class="cadre_transparent">
			<div class="hover_du_categorie_forum">
				<div class="parente">
		            <div class="mp_de_a">De :</div>
		            <div class="mp_avatar">'.sex2color(id2sex($data['mp_auteur']),$data['mp_auteur'])). ' ' . GetAvatarInscritById($part['membre_id']) . '</div>
					<div class="mp_info">' . GetPrenomById($part['membre_id']) . '(' . GetAgeById($part['membre_id']) . ')</div>
					<div class="mp_titre">titre du mp</div>
				</div>
			</div>
		</div>';
	}
};
	if($mp_l > 0)
	{
				echo''.$nopart($part,$data).'<img src="./'.DIR_DESIGN . '/'.getDesignName() .'/images/systeme_lu_non_lu/envelloppe_non_lu.png" title="Nouveau méssage de '.htmlspecialchars(id2pseudo(($data['mp_auteur']==$_SESSION['id']) ? intval($part) : intval($data['mp_auteur']))) . '" />';
	}else{
			echo'<span '.$nopart($part,$data).'<img src="'.DIR_DESIGN . '/'.getDesignName() .'/images/systeme_lu_non_lu/envelloppe_lu.png" title="Pas de nouveau méssage de la part de '.htmlspecialchars(id2pseudo($data['mp_auteur'])) . '" /></span>';
	}


echo'';

if($data['mp_titre'] == ''){
   $mp_titre = "<Sans objet>";
   }else{
   $mp_titre = htmlspecialchars($data['mp_titre']);
    }
	
   
echo '
<a href="'.getLienModule("messagerie","consulter").'?id='.$data['mp_id'].'" title="' . htmlspecialchars(stripslashes($mp_titre)) . '">
'.htmlspecialchars(stripslashes($mp_titre)).'</a>
';
//Mp jamais lu, on affiche l'icone en question pour savoir si le récéveur à lu où pas le message mp



echo '



';








if($mp_l2 > 0)
			{
				echo'<span title="'.id2pseudo($part).' n\'a pas encore lu le dernier MP que vous lui avez envoyé depuis ce fil de discution !"><img src="./'.DIR_DESIGN . '/'.getDesignName() .'/images/systeme_lu_non_lu/envelloppe_non_lu.png"  />';
				
			}else{
				echo'<span title="'.id2pseudo($part).' a lu le dernier MP que vous lui avez envoyé depuis ce fil de discution !"><img src="./'.DIR_DESIGN . '/'.getDesignName() .'/images/systeme_lu_non_lu/envelloppe_lu.png"  />';
			}
	/*if($data["mid_delete_post"] != $_SESSION['id'] and $data["mid_delete_post"] != 0)
	{
		echo '<br /><s> À : ' . sex2color(id2sex($part),$part) . '</s>';
//echo '<a href="'.getLienModule("membre","profil").'?uname='.id2pseudo($part).'"><s>' . sex2color(id2sex($part),$part) . '</s></a>';
	}
	else
	{
		
		echo '<br />À : ' . sex2color(id2sex($part),$part) . '';
	//echo '<a href="'.getLienModule("membre","profil").'?uname='.id2pseudo($part).'" title="Ce membre suit encore la discution">' . sex2color(id2sex($part),$part) . '</a>';
	}*/
	
	echo'</span>
	
	
	Méssage(s)<br />' . htmlspecialchars($c) . '
	
	';
	
	$page = "";
	
	//$post = $post_par_page['limit_msg'];
	$nb_de_pages = ceil($c/$post);
   for($i=1;$i<=$nb_de_pages;$i++)
   {
   
	   if($i == 1)
	   $page .= "Aller à la page : " ;
   

		   if(ceil($c/$post) <= 1)
		   {
		   $page .= '<a href="'.getLienModule("messagerie","consulter").'?id='.$data['mp_id'].'">1</a> &nbsp;';
		   }
		   else
		   {
			$page .= '<a href="'.getLienModule("messagerie","consulter").'?id='.$data['mp_id'].'&page='.$i.'">' . $i . '</a> ';
			}
   }
   echo $page;
   	$mp_id_query = $pdo->prepare("SELECT mp_id2 FROM forum_mp_text WHERE mp_post_id=? ORDER BY mp_time DESC LIMIT 1");
	$mp_id_query->execute(array($data['mp_id']));
	$mp_id = $mp_id_query->fetch();
	
	echo'
	';

echo '
par ' . sex2color(id2sex($data["mid_last_post"]),$data["mid_last_post"]). '<br />' . format_temps($data["time_last_post"]) . '<br /><a href="'.getLienModule("messagerie","consulter").'?id='.$data['mp_id'].'&p='.$nb_de_pages.'#post_id_'.$mp_id['mp_id2'].'">Voir le méssage</a>';

 echo '<input type="checkbox" name="chk[]" value="'.$data['mp_id'].'">




</div>';
}
echo '</form>';

						$endScript = '<script>
						
							;(function(){
								
								$("div .hover_du_categorie_forum:last-child").attr("class","hover_du_categorie_noforum");
								
							})();
						
						</script>';
							
					$echo = $echo.$endScript;

} //Fin de la boucle
else
{
echo'<div class="parente_titre">
<div class="parente">
<div class="mp_titre">Titre du message</div>
<div class="mp_expediteur">Auteur</div>
<div class="mp_expediteur">Participant</div>
<div class="mp_time">Nombre de méssage(s)</div>
<div class="mp_time">Aller à la page</div>
<div class="mp_dernier_message">Dernier méssage</div>
<div class="mp_supprimer"><input type="checkbox" name="none" disabled="disabled"></div>
<!-- <th><strong>Action</strong></th> -->
</div></div>
<div class="parente_texte"><div class="texte_centrer">
Vous n\'avez aucun message privé pour l\'instant<br />
Cliquez <a href="./index.php">ici</a> pour revenir à l\'accueil
</div></div>';

}

echo '<div class="cadre_transparent"><div class="contenu">Info : Les méssages privés qui ont été lu seront supprimés au bout d\'une ancienneté de 2 Mois, les méssages non lu seront supprimés au bout de 2 mois aprés la première lecture.</div></div><br />';
?><div id="dialogConfirm" style="position:absolute; width:25%; height:auto; left:45%; top:50%; border:#000 solid; color:#000; display:none; background-color:#FFB7B7; clear:both">
    <div id="dialogTitle" style="background-color:#FF5151; text-align:center"></div>
      <div id="dialogContent">
           </div>
  </div>
